nApartments = {}
nApartments["AptControllerGUID"] = -726365534
nApartments["BaseApartmentItems"] = {}
nApartments["BaseApartmentItems"][5] = True
nApartments["BaseApartmentItems"][6] = True
nApartments["BaseApartmentItems"][7] = True
nApartments["BaseApartmentItems"][18] = True
nApartments["BaseApartmentItems"][23] = True
nApartments["BaseApartmentItems"][24] = True
nApartments["BaseApartmentItems"][28] = True
nApartments["BaseApartmentItems"][38] = True
nApartments["BaseApartmentItems"][42] = True
nApartments["BaseApartmentItems"][53] = True
nApartments["BaseApartmentItems"][58] = True
nApartments["BaseApartmentItems"][60] = True
nApartments["BaseApartmentItems"][61] = True
nApartments["BaseApartmentItems"][66] = True
nApartments["BaseApartmentItems"][71] = True
nApartments["BaseApartmentItems"][75] = True
nApartments["BaseApartmentItems"][77] = True
nApartments["BaseApartmentItems"][82] = True
nApartments["BaseApartmentItems"][83] = True
nApartments["BaseApartmentItems"][100] = True
nApartments["BaseApartmentItems"][101] = True
nApartments["BaseApartmentItems"][103] = True
nApartments["BaseApartmentItems"][104] = True
nApartments["BaseApartmentItems"][106] = True
nApartments["BaseApartmentItems"][165] = True
nApartments["BaseApartmentItems"][167] = True
nApartments["BaseApartmentItems"][168] = True
nApartments["BaseApartmentItems"][169] = True
nApartments["BaseApartmentItems"][172] = True
nApartments["BaseApartmentItems"][174] = True
nApartments["BaseApartmentItems"][190] = True
nApartments["BaseApartmentItems"]["-1409317439"] = True
nApartments["BaseApartmentItems"]["-290991067"] = True
nApartments["BaseApartmentItems"]["334084565"] = True
nApartments["BaseApartmentItems"]["-1350604817"] = True
nApartments["BaseApartmentItems"]["-1795775988"] = True
nApartments["ObjectsToNotDelete"] = {}
nApartments["ObjectsToNotDelete"][8] = True
nApartments["ObjectsToNotDelete"][9] = True
nApartments["ObjectsToNotDelete"][19] = True
nApartments["ObjectsToNotDelete"][22] = True
nApartments["ObjectsToNotDelete"][26] = True
nApartments["ObjectsToNotDelete"][81] = True
nApartments["ObjectsToNotDelete"][87] = True
nApartments["ObjectsToNotDelete"][88] = True
nApartments["ObjectsToNotDelete"][107] = True
nApartments["ObjectsToNotDelete"][118] = True
nApartments["ObjectsToNotDelete"][125] = True
nApartments["ObjectsToNotDelete"][147] = True
nApartments["ObjectsToNotDelete"][202] = True
nApartments["ObjectsToNotDelete"][203] = True
nApartments["ObjectsToNotDelete"][205] = True
nApartments["ObjectsToNotDelete"]["-721591222"] = True
nApartments["ObjectsToNotDelete"]["-1249744598"] = True
nApartments["ObjectsToNotDelete"]["-1795343328"] = True
nApartments["ObjectsToNotDelete"]["-1262366784"] = True
nApartments["ObjectsToNotDelete"]["-1258120406"] = True
nApartments["ObjectsToNotDelete"]["1988"] = True
nApartments["ObjectsToNotDelete"]["827916668"] = True
nApartments["ObjectsToNotDelete"]["1283821830"] = True
nApartments["BaseAptItemExceptionsBySort"] = {}
local myvar_2 = 128
local myvar_3 = 1
local myvar_4 = 128
local myvar_5 = 2
; //SETLIST
nApartments["BaseAptItemExceptionsBySort"][23] = {}
nApartments["RoomConnectingObjects"] = {}
nApartments["RoomConnectingObjects"][26] = True
nApartments["RoomConnectingObjects"][81] = True
nApartments["RoomConnectingObjects"][9] = True
nApartments["RoomConnectingObjects"][19] = True
nApartments["RoomConnectingObjects"][202] = True
nApartments["RoomConnectingObjects"][203] = True
nApartments["RoomConnectingObjects"]["-1262366784"] = True
nApartments["RoomConnectingObjects"]["1421987905"] = True
nApartments["RoomConnectingObjects"]["-721591222"] = True
nApartments["RoomConnectingObjects"]["-1795333045"] = True
nApartments["RoomConnectingObjects"]["-1249744598"] = True
nApartments["RoomConnectingObjects"]["-1786615511"] = True
nApartments["CopyVersionInfo"] = {}
nApartments["CopyVersionInfo"]["CopyVersionAdded"] = 1
nApartments["CopyVersionInfo"]["CopiedObjectValueAdded"] = 2
nApartments["CopyVersionInfo"]["AddedBaseLotCopying"] = 3
nApartments["CopyVersionInfo"]["QuarterTilePlacementFix"] = 4
nApartments["CopyVersionInfo"]["CurrentCopyVersion"] = 4
nApartments["RestoreTypes"] = {}
nApartments["RestoreTypes"]["Base Apartment Items"] = 0
nApartments["RestoreTypes"]["Other Apartment Items"] = 1
nApartments["RestoreTypes"]["All Apartment Items"] = 2
nApartments["CheckedLocations"] = {}
nApartments["ValidPlacementLocs"] = {}
nApartments["PersonIds"] = {}

function function_350(param0, param1)
	myvar_2 = GetSimulatorGlobal(SimulatorGlobal["Current House"])
	myvar_3 = Inventory["new"](Inventory["kTypeLot"], myvar_2)
	local myvar_4 = 341847269
	myvar_6 = nApartments["NumPropertiesForVersion"](nApartments["CopyVersionInfo"]["CurrentCopyVersion"])
	local myvar_9 = 1
	for 1=1, myvar_6, myvar_9 do 
	table["insert"]({}, 0)
	end
	myvar_9, table["insert"], {} = nil
	for loopvar1, loopvar2 in param0 do 
	{}[loopvar2] = True
	end
	myvar_9 = myvar_3
	
	myvar_3["addToken"](myvar_9, myvar_4)
	myvar_9 = myvar_3
	
	myvar_8 = myvar_3["countTokens"](myvar_9)
	
	myvar_9 = myvar_3["getTokenAtIndex"]
	myvar_9 = myvar_9(myvar_3, myvar_8)
	myvar_10 = GlobalObjManager["getObjectIds"](GlobalObjManager, ObjectManager["kQuery_All"])
	local myvar_13 = True
	myvar_11 = GlobalObjManager["getPersonIds"](GlobalObjManager, myvar_13)
	myvar_13 = myvar_11
	for loopvar1, loopvar2 in myvar_13 do 
	local myvar_17 = True
	{}[loopvar2] = myvar_17
	end
	myvar_13, loopvar0, loopvar1, loopvar2, myvar_17, {R18}, {R19}, {R20}, {R21}, {R22}, {R23}, {R24}, {R25} = nil
	local myvar_26 = 0
	local myvar_27 = 0
	for loopvar1, loopvar2 in myvar_10 do 
		if ({}[loopvar2] ~= 1) then 
	

		myvar_13 = GetObjectData(loopvar2, ObjData["container id"])
			if (GetObjectData(loopvar2, ObjData["lead tile object ID"]) == loopvar2) then
				if ({}[GetObjectData(loopvar2, ObjData["room"])] ~= 0) then 
	

					if (nApartments["IsRoomConnectingObject"](loopvar2) ~= 1) then 
	

					myvar_27 = myvar_27 + GetObjectData(loopvar2, ObjData["current value"])
				end
					if (myvar_13 == 0) then
						if (nApartments["IsNotDeletableObject"](loopvar2) ~= 1) then 
	

						{R32},myvar_33,{R34} = nWorld["GetObjectLocation"](loopvar2)
						myvar_17 = nWorld["GetObjectLocation"](myvar_33)(myvar_33)
						myvar_33 = loopvar2
						myvar_33 = nWorld["GetObjectLocation"](myvar_33)
						myvar_33 = myvar_33
						myvar_33 = {}
						table["insert"](myvar_33, math["floor"](myvar_33))
						myvar_33 = {}
						table["insert"](myvar_33, ((nWorld["GetObjectLocation"](myvar_33) - math["floor"](myvar_33)) * 100))
						myvar_33 = {}
						table["insert"](myvar_33, math["floor"](myvar_33))
						myvar_33 = {}
						table["insert"](myvar_33, ((myvar_33 - math["floor"](myvar_33)) * 100))
						myvar_33 = {}
						table["insert"](myvar_33, myvar_17)
						myvar_33 = {}
						table["insert"](myvar_33, GetObjectData(myvar_33, ObjData["direction"]))
						myvar_26 = myvar_26 + 1
					end
				end
			end
		end
	end
	end
	local myvar_31 = 10000
	math["mod"](myvar_27, myvar_31)
	{}[1] = myvar_26
	{}[2] = nApartments["CopyVersionInfo"]["CurrentCopyVersion"]
	{}[3] = param0
	{}[4] = (myvar_27 / 10000)
	{}[5] = math["round"]()
	{}[6] = param1
	myvar_9["setProperties"](myvar_9, {})
end

nApartments["ApartmentObjectsToLotInv"] = function_350

function function_353(param0, param1, param2)
	myvar_3 = Inventory["new"](Inventory["kTypeLot"], param0)
	local myvar_4 = 341847269
	myvar_16 = myvar_3["getTokensByGUID"](myvar_3, myvar_4)
	for loopvar1, loopvar2 in myvar_16 do 
		if (nApartments["CopyVersionInfo"]["AddedBaseLotCopying"] <= nil["getPropertiesCopy"](nil)[2]) then
	end
		if (param2 ~= 0) then
			if (nil["getPropertiesCopy"](nil)[6] == param2) then
		else
			local myvar_21 = 1
			local myvar_23 = 1
			for myvar_21=1, nil["getPropertiesCopy"](nil)[1], myvar_23 do 
				if (nApartments["CopyVersionInfo"]["QuarterTilePlacementFix"] <= nil["getPropertiesCopy"](nil)[2]) then
			else
			end
				if (myvar_3["createObjectFromToken"](myvar_3, ((nil - 1) + myvar_21)) ~= 0) then
					if (GlobalObjManager["verifyObjectId"](GlobalObjManager, myvar_3["createObjectFromToken"](myvar_3, ((nil - 1) + myvar_21))) ~= 0) then 
	

						if (param1 ~= nApartments["RestoreTypes"]["All Apartment Items"]) then
							if (param1 == nApartments["RestoreTypes"]["Base Apartment Items"]) then
								if (nApartments["IsBaseApartmentItem"](myvar_3["createObjectFromToken"](myvar_3, ((nil - 1) + myvar_21))) ~= 1) then 
	

							else
									if (param1 == nApartments["RestoreTypes"]["Other Apartment Items"]) then
										if (nApartments["IsBaseApartmentItem"](myvar_3["createObjectFromToken"](myvar_3, ((nil - 1) + myvar_21))) ~= 1) then 
	

									else
									end
									nWorld["MoveObjectToLocation"](myvar_3["createObjectFromToken"](myvar_3, ((nil - 1) + myvar_21)), (nil["getPropertiesCopy"](nil)[(((myvar_21 - 1) * 4) + (nApartments["NumPropertiesForVersion"](nil["getPropertiesCopy"](nil)[2]) + 1))] + 0.5), (nil["getPropertiesCopy"](nil)[((((myvar_21 - 1) * 4) + (nApartments["NumPropertiesForVersion"](nil["getPropertiesCopy"](nil)[2]) + 1)) + 1)] + 0.5), nil["getPropertiesCopy"](nil)[((((myvar_21 - 1) * 4) + (nApartments["NumPropertiesForVersion"](nil["getPropertiesCopy"](nil)[2]) + 1)) + 2)], nil["getPropertiesCopy"](nil)[((((myvar_21 - 1) * 4) + (nApartments["NumPropertiesForVersion"](nil["getPropertiesCopy"](nil)[2]) + 1)) + 3)])
										if (nWorld["IsOutsideForWeather"]((nil["getPropertiesCopy"](nil)[(((myvar_21 - 1) * 4) + (nApartments["NumPropertiesForVersion"](nil["getPropertiesCopy"](nil)[2]) + 1))] + 0.5), (nil["getPropertiesCopy"](nil)[((((myvar_21 - 1) * 4) + (nApartments["NumPropertiesForVersion"](nil["getPropertiesCopy"](nil)[2]) + 1)) + 1)] + 0.5), nil["getPropertiesCopy"](nil)[((((myvar_21 - 1) * 4) + (nApartments["NumPropertiesForVersion"](nil["getPropertiesCopy"](nil)[2]) + 1)) + 2)]) ~= 0) then 
	

											if (nWorld["GetLoadBearingRoomAtLocation"]((nil["getPropertiesCopy"](nil)[(((myvar_21 - 1) * 4) + (nApartments["NumPropertiesForVersion"](nil["getPropertiesCopy"](nil)[2]) + 1))] + 0.5), (nil["getPropertiesCopy"](nil)[((((myvar_21 - 1) * 4) + (nApartments["NumPropertiesForVersion"](nil["getPropertiesCopy"](nil)[2]) + 1)) + 1)] + 0.5), nil["getPropertiesCopy"](nil)[((((myvar_21 - 1) * 4) + (nApartments["NumPropertiesForVersion"](nil["getPropertiesCopy"](nil)[2]) + 1)) + 2)]) ~= 0) then
										else
												if (GetObjectDefinitionField(GlobalObjManager["getObjectGUIDFromObjectId"](GlobalObjManager, myvar_3["createObjectFromToken"](myvar_3, ((nil - 1) + myvar_21))), ObjDef["Multi-Tile master id"]) ~= 0) then
												for loopvar1, loopvar2 in GlobalObjManager["getObjectIds"](GlobalObjManager, ObjectManager["kQuery_ForPartsofMultiTileObject"], myvar_3["createObjectFromToken"](myvar_3, ((nil - 1) + myvar_21))) do 
												nApartments["HideApartmentItem"](loopvar2)
												end
											else
												nApartments["HideApartmentItem"](myvar_3["createObjectFromToken"](myvar_3, ((nil - 1) + myvar_21)))
											else
											end
										end
										GlobalObjManager["removeObjectInstance"](GlobalObjManager, myvar_3["createObjectFromToken"](myvar_3, ((nil - 1) + myvar_21)))
									end
								end
							end
						end
					end
				end
			end
			end
		end
	end
	end
end

nApartments["RestoreApartmentObjectsFromLotInv"] = function_353

function function_356(param0, param1)
	for loopvar1, loopvar2 in param0 do 
	local myvar_7 = True
	{}[loopvar2] = myvar_7
	end
	myvar_3 = GlobalObjManager["getObjectIds"](GlobalObjManager, ObjectManager["kQuery_All"], True)
	local myvar_6 = True
	myvar_4 = GlobalObjManager["getPersonIds"](GlobalObjManager, myvar_6)
		if (param1 == 1) then
		local param1 = True
	else
		local param1 = False
	end
	myvar_6 = myvar_4
	myvar_7, {R8}, {R9} = nil
	for loopvar1, loopvar2 in myvar_6 do 
	local myvar_10 = True
	{}[loopvar2] = myvar_10
	end
	myvar_6 = nil
	myvar_7 = myvar_3
	loopvar1, loopvar2, myvar_10 = nil
	for loopvar1, myvar_10 in myvar_7 do 
		if ({}[myvar_10] ~= 1) then 
	

			if (GlobalObjManager["verifyObjectId"](GlobalObjManager, myvar_10) ~= 0) then 
	

			myvar_6 = GetObjectData(myvar_10, ObjData["room"])
				if (GetObjectData(myvar_10, ObjData["lead tile object ID"]) == myvar_10) then
					if (nApartments["IsNotDeletableObject"](myvar_10) ~= 1) then 
	

						if ({}[myvar_6] ~= 0) then 
	

							if (param1 ~= 0) then 
	param1 = param1

								if (param1 ~= 0) then 
	param1 = param1

									if (nApartments["IsBaseApartmentItem"](myvar_10) ~= 1) then 
	

								else
									GlobalObjManager["removeObjectInstance"](GlobalObjManager, myvar_10)
								end
							end
						end
					end
				end
			end
		end
	end
	end
end

nApartments["CleanRooms"] = function_356

function function_359(param0)
	local myvar_3 = 0
	return {R1}({R2}, ..., {R3}); //TAILCALL
	return 
end

nApartments["GetApartmentRooms"] = function_359

function function_362(param0)
	myvar_1 = Inventory["new"](Inventory["kTypeLot"], param0)
	local myvar_2 = 341847269
	myvar_6 = myvar_1["getTokensByGUID"](myvar_1, myvar_2)
	for loopvar1, loopvar2 in myvar_6 do 
	local myvar_11 = 1
	for myvar_11=1, loopvar2["getPropertiesCopy"](loopvar2)[1], 1 do 
	myvar_14 = myvar_1["getTokenAtIndex"](myvar_1, (loopvar1 + myvar_11))
	
	myvar_14 = myvar_14["setFlag"]
	myvar_14(myvar_14, InventoryToken["kFlagMarkedForDeletion"])
	end
	
	myvar_11 = loopvar2["setFlag"]
	myvar_11(loopvar2, InventoryToken["kFlagMarkedForDeletion"])
	end
	myvar_1["removeTokensMarkedForDeletion"](myvar_1)
end

nApartments["ClearLotApartmentObjects"] = function_362

function function_365(param0, param1)
	for loopvar1, loopvar2 in param0 do 
	local myvar_7 = True
	{}[loopvar2] = myvar_7
	end
	{}[0] = False
	myvar_3 = GlobalObjManager["getObjectIds"](GlobalObjManager, ObjectManager["kQuery_All"])
	local myvar_6 = True
	myvar_4 = GlobalObjManager["getPersonIds"](GlobalObjManager, myvar_6)
	myvar_6 = myvar_4
	myvar_7, {R8}, {R9} = nil
	for loopvar1, loopvar2 in myvar_6 do 
	local myvar_10 = True
	{}[loopvar2] = myvar_10
	end
	myvar_6 = nil
	myvar_7 = myvar_3
	loopvar1, loopvar2, myvar_10 = nil
	for loopvar1, myvar_10 in myvar_7 do 
		if ({}[myvar_10] ~= 1) then 
	

			if (GlobalObjManager["verifyObjectId"](GlobalObjManager, myvar_10) ~= 0) then 
	

			myvar_6 = GetObjectData(myvar_10, ObjData["room"])
				if (nApartments["IsContainedByPerson"](myvar_10, {}) ~= 1) then 
	

					if (GetObjectData(myvar_10, ObjData["lead tile object ID"]) == myvar_10) then
						if ({}[myvar_6] ~= 0) then 
	

							if (nApartments["IsNotDeletableObject"](myvar_10) ~= 1) then 
	

								if (nApartments["IsBaseApartmentItem"](myvar_10) ~= 1) then 
	

									if (param1 ~= 0) then 
	param1 = param1

									GlobalObjManager["removeObjectInstance"](GlobalObjManager, myvar_10)
								else
									local myvar_14 = 0
									SetObjectData(myvar_10, ObjData["Render Alpha (maximum)"], myvar_14)
								end
							end
						end
					end
				end
			end
		end
	end
	end
end

nApartments["HideNonBaseApartmentItems"] = function_365

function function_368(param0)
	myvar_1 = GlobalObjManager["getObjectGUIDFromObjectId"](GlobalObjManager, param0)
	GlobalObjManager["getObjectGUIDFromObjectId"](GlobalObjManager, param0)
	myvar_2 = tostring()
	myvar_3 = GetObjectData(param0, ObjData["category"])
	myvar_4 = GetObjectDefinitionField(myvar_1, ObjDef["function sort flags"])
	myvar_5 = GetObjectDefinitionField(myvar_1, ObjDef["Function Sub-Sort"])
		if (nApartments["BaseApartmentItems"][myvar_2] ~= nil) then
			if (nApartments["BaseApartmentItems"][myvar_2] == True) then
			return True
		end
	end
		if (nApartments["BaseApartmentItems"][myvar_3] ~= nil) then
			if (nApartments["BaseApartmentItems"][myvar_3] == True) then
				if (nApartments["BaseAptItemExceptionsBySort"][myvar_3] ~= nil) then
				myvar_7 = table["getn"](nApartments["BaseAptItemExceptionsBySort"][myvar_3])
				local myvar_8 = 0
				local myvar_13 = 1
				for 0=0, (myvar_7 / 2), myvar_13 do 
				myvar_8 = (0 * 2) + 1
					if ((myvar_8 + 1) ~= 0) then 
	

				end
					if (nApartments["BaseAptItemExceptionsBySort"][myvar_3][myvar_8] ~= 0) then
						if (myvar_5 == nApartments["BaseAptItemExceptionsBySort"][myvar_3][(myvar_8 + 1)]) then
						local myvar_14 = False
						return myvar_14
					end
				end
				end
				local myvar_11 = True
				return myvar_11
			else
				return True
			end
		end
	end
	local myvar_6 = False
	return myvar_6
end

nApartments["IsBaseApartmentItem"] = function_368

function function_371(param0)
	myvar_1 = GlobalObjManager["getObjectGUIDFromObjectId"](GlobalObjManager, param0)
	GlobalObjManager["getObjectGUIDFromObjectId"](GlobalObjManager, param0)
	myvar_2 = tostring()
	myvar_3 = GetObjectData(param0, ObjData["category"])
		if (nApartments["ObjectsToNotDelete"][myvar_2] ~= nil) then
			if (nApartments["ObjectsToNotDelete"][myvar_2] == True) then
			return True
		end
	end
		if (nApartments["ObjectsToNotDelete"][myvar_3] ~= nil) then
		local myvar_5 = True
			if (nApartments["ObjectsToNotDelete"][myvar_3] == myvar_5) then
			return True
		end
	end
	local myvar_4 = False
	return myvar_4
end

nApartments["IsNotDeletableObject"] = function_371

function function_374(param0, param1)
	myvar_2 = GetObjectData(param0, ObjData["slot count"])
		if (myvar_2 == 0) then
		return 
	end
	local myvar_3 = 0
	local myvar_5 = 1
	for myvar_3=0, (myvar_2 - 1), myvar_5 do 
	myvar_6 = GetObjectIdInSlot(param0, myvar_3)
		if (param1[myvar_6] ~= 0) then 
	

		myvar_7,myvar_8,myvar_9 = nWorld["GetObjectLocation"](myvar_6)
		local myvar_10 = 3
		local myvar_17 = 1
		for (myvar_7 - myvar_10)=-3, ((myvar_7 + myvar_10) + 1), myvar_17 do 
		local myvar_20 = 1
		for (myvar_8 - myvar_10)=-3, ((myvar_8 + myvar_10) + 1), myvar_20 do 
			if (nWorld["CanMoveObjectToLocation"](myvar_6, (myvar_7 - myvar_10), (myvar_8 - myvar_10), myvar_9) ~= 0) then 
	

			nWorld["MoveObjectToLocation"](myvar_6, (myvar_7 - myvar_10), (myvar_8 - myvar_10), myvar_9)
		end
		end
		end
	end
	end
end

nApartments["SaveContainedPerson"] = function_374

function function_377(param0, param1, param2)
	nApartments["CheckedLocations"] = {}
	nApartments["ValidPlacementLocs"] = {}
	nApartments["PersonIds"] = {}
	local myvar_6 = True
	myvar_4 = GlobalObjManager["getPersonIds"](GlobalObjManager, myvar_6)
	myvar_6, {R7}, {R8} = nil
	for loopvar1, loopvar2 in myvar_4 do 
	local myvar_10 = True
	nApartments["PersonIds"][loopvar2] = myvar_10
	end
	myvar_6 = param0
	nApartments["CheckAdajcentLocs"](myvar_6, param1, param2)
	return nApartments["ValidPlacementLocs"]
end

nApartments["GetAccessibleLocationsInRoom"] = function_377

function function_380(param0, param1, param2)
		if (nApartments["CheckedLocations"][((param1[1] * 256) + param1[2])] == True) then
		return 
	end
	nApartments["CheckedLocations"][((param1[1] * 256) + param1[2])] = True
		if (nWorld["GetRoomAtLocation"](param1[1], param1[2], param1[3]) ~= param2) then
		return 
	end
	myvar_4 = nWorld["GetObjectsOnTile"](param1[1], param1[2], param1[3])
	myvar_5 = nWorld["CanMoveObjectToLocation"](param0, param1[1], param1[2], param1[3])
	for loopvar1, loopvar2 in myvar_4 do 
		if (nApartments["PersonIds"][loopvar2] == True) then
		local myvar_6 = True
	end
	end
		if (myvar_5 ~= 0) then 
	myvar_5 = myvar_5

			if (myvar_6 ~= 1) then 
	myvar_6 = myvar_6

			table["insert"](nApartments["ValidPlacementLocs"], param1)
		end
	end
		if (myvar_5 ~= 1) then 
	myvar_5 = myvar_5

			if (myvar_6 ~= 0) then 
	myvar_6 = myvar_6

		else
			; //SETLIST
			; //SETLIST
			; //SETLIST
			; //SETLIST
			nApartments["CheckAdajcentLocs"](param0, {}, param2)
			nApartments["CheckAdajcentLocs"](param0, {}, param2)
			nApartments["CheckAdajcentLocs"](param0, {}, param2)
			nApartments["CheckAdajcentLocs"](param0, {}, param2)
		end
	end
	return 
end

nApartments["CheckAdajcentLocs"] = function_380

function function_383(param0)
		if (param0 == nApartments["CopyVersionInfo"]["CopyVersionAdded"]) then
		return 3
	else
			if (param0 == nApartments["CopyVersionInfo"]["CopiedObjectValueAdded"]) then
			return 5
		else
				if (param0 == nApartments["CopyVersionInfo"]["AddedBaseLotCopying"]) then
				return 6
			else
					if (param0 == nApartments["CopyVersionInfo"]["QuarterTilePlacementFix"]) then
					return 6
				end
			end
		end
	end
	local myvar_1 = 3
	return myvar_1
end

nApartments["NumPropertiesForVersion"] = function_383

function function_386(param0)
	myvar_1 = GlobalObjManager["getObjectGUIDFromObjectId"](GlobalObjManager, param0)
	GlobalObjManager["getObjectGUIDFromObjectId"](GlobalObjManager, param0)
	myvar_2 = tostring()
	myvar_3 = GetObjectData(param0, ObjData["category"])
		if (nApartments["RoomConnectingObjects"][myvar_2] ~= nil) then
			if (nApartments["RoomConnectingObjects"][myvar_2] == True) then
			return True
		end
	end
		if (nApartments["RoomConnectingObjects"][myvar_3] ~= nil) then
		local myvar_5 = True
			if (nApartments["RoomConnectingObjects"][myvar_3] == myvar_5) then
			return True
		end
	end
	local myvar_4 = False
	return myvar_4
end

nApartments["IsRoomConnectingObject"] = function_386

function function_389(param0, param1)
	for loopvar1, loopvar2 in GetObjectArrayCopy(param0, 0) do 
		if (param1 == loopvar2) then
		return True
	end
	end
	myvar_4 = table["getn"](GetObjectArrayCopy(param0, 0))
		if (myvar_4 ~= table["getn"](GetObjectArrayCopy(param0, 1))) then
		local myvar_5 = False
		return myvar_5
	end
	myvar_5 = myvar_4 + 1
	GetObjectArrayCopy(param0, 0)[myvar_5] = param1
	GetObjectArrayCopy(param0, 1)[myvar_5] = 0
	SetObjectArray(param0, 0, GetObjectArrayCopy(param0, 0))
	SetObjectArray(param0, 1, GetObjectArrayCopy(param0, 1))
	local myvar_6 = 0
	myvar_7 = GlobalObjManager["getObjectGUIDFromObjectId"](GlobalObjManager, param0)
	myvar_8 = GetConstantWithGuid(myvar_7, 8199, 3)
	myvar_9 = GlobalObjManager["getObjectIds"](GlobalObjManager, ObjectManager["kQuery_ByObjectDataField"], ObjData["room"], param1, True)
	for loopvar1, loopvar2 in myvar_9 do 
	myvar_14 = GetObjectData(loopvar2, ObjData["lead tile object ID"])
	myvar_15 = GlobalObjManager["getObjectGUIDFromObjectId"](GlobalObjManager, myvar_14)
	myvar_16 = GetObjectDefinitionField(myvar_15, ObjDef["Selector Category"])
	myvar_17 = GetObjectData(loopvar2, ObjData["category"])
		if (myvar_17 == 26) then
			if (myvar_16 == 204) then
				if (param0 ~= myvar_14) then
				return False
			else
					if (nApartments["IsRoomConnectingObject"](loopvar2) ~= 1) then 
	

						if (myvar_17 == 107) then
					else
						RunTreeWithGuid(myvar_15, "CT - Get Opposite Room in T1", myvar_14, param1)
							if (myvar_17 == 107) then
								if (GetTemp(1) ~= 0) then
								return False
							else
									if (0 < GetTemp(1)) then
										if (nApartments["CalculateApartmentSuitePrice"](param0, GetTemp(1)) ~= 1) then 
	

										return False
									else
										local myvar_19 = False
										return myvar_19
									else
									end
										if (myvar_17 == 118) then
										return False
									end
								end
							end
						end
					end
				end
			end
		end
	end
		if (myvar_17 ~= 26) then
		myvar_19 = loopvar2
			if (loopvar2 == GetObjectData(myvar_19, ObjData["lead tile object ID"])) then
			myvar_19 = loopvar2
				if (nApartments["IsBaseApartmentItem"](myvar_19) ~= 1) then 
	

				myvar_19 = loopvar2
					if (nApartments["IsNotDeletableObject"](myvar_19) ~= 0) then 
	

				else
					myvar_19 = loopvar2
					myvar_18 = GetObjectData(myvar_19, ObjData["current value"])
					myvar_18 = myvar_18 / myvar_8
					myvar_6 = myvar_6 + myvar_18
				end
			end
		end
	end
	end
		if (GetObjectArrayCopy(param0, 0)[myvar_5] == param1) then
		GetObjectArrayCopy(param0, 1)[myvar_5] = myvar_6
		local myvar_12 = 1
		SetObjectArray(param0, myvar_12, GetObjectArrayCopy(param0, 1))
		return True
	else
		local myvar_10 = False
		return myvar_10
	end
end

nApartments["CalculateApartmentSuitePrice"] = function_389

function function_392(param0)
		if (param0 == 0) then
		return 
	end
	local myvar_1 = 63
	SetObjectData(param0, ObjData["Hidden Flags"], myvar_1)
	SetObjectData(param0, ObjData["disabled"], 1)
	SetObjectData(param0, ObjData["Render Alpha (maximum)"], 0)
	myvar_2 = GetObjectData(param0, ObjData["slot count"])
		if (myvar_2 == 0) then
		return 
	end
	local myvar_3 = 0
	local myvar_5 = 1
	for myvar_3=0, (myvar_2 - 1), myvar_5 do 
	myvar_6 = GetObjectIdInSlot(param0, myvar_3)
		if (myvar_6 ~= 0) then
		local myvar_11 = -1
		local myvar_12 = -1
		nWorld["MoveObjectToLocation"](myvar_6, -1, myvar_11, myvar_12)
		local myvar_10 = "Snap - Fixer"
		myvar_11 = 0
		myvar_12 = myvar_6
		RunTreeWithGuid(nApartments["AptControllerGUID"], myvar_10, myvar_11, myvar_12, myvar_3, param0)
	end
	nApartments["HideApartmentItem"](myvar_6)
	end
end

nApartments["HideApartmentItem"] = function_392

function function_395(param0)
		if (param0 == 0) then
		return 
	end
	local myvar_1 = 63
	SetObjectData(param0, ObjData["Hidden Flags"], myvar_1)
	SetObjectData(param0, ObjData["Render Alpha (maximum)"], 0)
	myvar_2 = GetObjectData(param0, ObjData["slot count"])
		if (myvar_2 == 0) then
		return 
	end
	local myvar_3 = 0
	local myvar_5 = 1
	for myvar_3=0, (myvar_2 - 1), myvar_5 do 
	myvar_6 = GetObjectIdInSlot(param0, myvar_3)
	nApartments["HideApartmentItem"](myvar_6)
	end
end

nApartments["HideSimEnteringApartment"] = function_395

function function_398(param0, param1)
	myvar_2 = GetObjectData(param0, ObjData["container id"])
	while (1 <= myvar_2) do
			if (param1[myvar_2] ~= 0) then 
	

			return True
		end
			if (GlobalObjManager["verifyObjectId"](GlobalObjManager, myvar_2) ~= 0) then 
	

			myvar_2 = GetObjectData(myvar_2, ObjData["container id"])
		else
			return False
		end
	end
	local myvar_3 = False
	return myvar_3
end

nApartments["IsContainedByPerson"] = function_398

function function_401(param0)
	myvar_1 = Inventory["new"](Inventory["kTypeLot"], param0)
	local myvar_2 = 341847269
	myvar_3 = myvar_1["getTokensByGUID"](myvar_1, myvar_2)
	local myvar_4 = 0
	for loopvar1, loopvar2 in myvar_3 do 
	myvar_4 = myvar_4 + 1
	end
		if (0 < myvar_4) then
		return True
	else
		local myvar_5 = False
		return myvar_5
	end
end

nApartments["ObjectCopiesEverSaved"] = function_401
